#ifndef DRAWABLE_H
#define DRAWABLE_H

#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>

namespace sffs {
class Drawable
{
public :

	// =========================================================================
	// Public functions :

	virtual void	Draw			() const = 0 ;
	virtual void	ChangeColor		(int newTime)  = 0 ; // Question 3b
	static void		Init			(sf::RenderWindow& _Window) ;
	

	// =========================================================================*

protected :

	// =========================================================================
	// Protected attribute :

	static sf::RenderWindow*		m_Window ;

	// =========================================================================

} ;
} //namespace sffs

#endif // DRAWABLE_H